Method and system for combining multiple area-of-interest video codestreams into a combined video codestream

ABSTRACT

A method and system of transmitting a plurality of area-of-interest video codestreams is described. A first video codestream and one or more second video codestreams are generated from a plurality of large format images that are captured. The first video codestream has a first plurality of areas-of-interest selected from the plurality of large format images and the one or more second video codestream have at least a second plurality of areas-of-interest from the same plurality of large format images. The first video codestream is generated at a first frame rate and each of the second video codestreams is generated at a second frame rate. The first and second video codestreams are combined to obtain a combined video codestream. The combined video codestream is then transmitted to a computer system that regenerates the first video codestream and the one or more second video codestreams at their respective frame rates.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. application Ser. No. 15/192,292, filed on Jun. 24, 2016, which is a continuation of U.S. application Ser. No. 13/232,565, filed on Sep. 14, 2011 (now U.S. Pat. No. 9,407,876), which claims the benefit of U.S. Application No. 61/382,823, filed on Sep. 14, 2010, the entire contents of these applications being incorporated herein by reference in their entirety.

BACKGROUND OF THE INVENTION

Field of the Invention

The present invention pertains to image data management and in particular to a method and system for encoding and decoding multiple wide-area surveillance area-of-interest video codestreams.

Discussion of Related Art

A very large image generally contains a plurality of pixels, for example, several hundreds of megapixels (Mp) or several thousands of megapixels. Each pixel has one, two or more bands. Each band has a certain color depth or bit depth. For example, an RGB color-based image has 3 bands, the red band (R), the green band (G) and the blue band (B). Each of the R, G and B bands can have a depth of 8 bits or more. Hence, in this example, each pixel can have a total bit depth of 24 bits or more. In another example, an infra-red (IR) image has 1-band, the IR-band. This band can have a bit depth of 12-bits. For the purpose of computational convenience, it can be stored within 16-bits. Hence, in this example, each pixel can have a total bit depth of 16-bits.

An image sensor can be used to capture a series of images, each image having several hundred megapixels. The images may be captured in sequence, for example at a reasonably constant frequency (e.g., 2 Hz). Each image (i.e., each still image) in the sequence or series of images may have one or more distinct bands and may cover any part of the electromagnetic spectrum that can be captured by the image sensor. The image sensor may be a single sensor or a combination or a matrix of multiple sensors arranged to generate a single image.

The captured series of images are referred to interchangeably as wide-area surveillance imagery, wide-area motion imagery (WAMI) or wide-area persistent surveillance imagery.

BRIEF SUMMARY OF THE INVENTION

An aspect of the present invention is to provide a method of combining a plurality of area-of-interest (AOI) video codestreams. The method includes generating, by a computer server, a plurality of video codestreams, each video codestream comprising a plurality of AOIs of a plurality of images. The method further includes combining, e.g., by a multiplexer in communication with the computer server, the plurality of video codestreams into a combined video codestream and transmitting the combined video codestream. A client computer can perform an extraction process on the received, combined video codestream, such as demultiplexing operations, to regenerate the plurality of video codestreams.

Although the various steps of the method are described in the above paragraphs as occurring in a certain order, the present application is not bound by the order in which the various steps occur. In fact, in alternative embodiments, the various steps can be executed in an order different from the order described above or otherwise herein.

These and other objects, features, and characteristics of the present invention, as well as the methods of operation and functions of the related elements of structure and the combination of parts and economies of manufacture, will become more apparent upon consideration of the following description and the appended claims with reference to the accompanying drawings, all of which form a part of this specification, wherein like reference numerals designate corresponding parts in the various figures. In one embodiment of the invention, the structural components illustrated herein are drawn to scale. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the invention. As used in the specification and in the claims, the singular form of “a”, “an”, and “the” include plural referents unless the context clearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

In the accompanying drawings:

FIG. 1 depicts schematically wide-area surveillance imagery, according to an embodiment of the present invention;

FIG. 2 shows schematically an example of an AOI within a very large image (W-pixels by H-pixels), according to an embodiment of the present invention;

FIGS. 3A and 3B show a schematic representation of a large format image, according to another embodiment of the present invention;

FIG. 4 shows an example of a single video codestream generated from a sequence of areas-of-interest (AOIs) from one collection of very large images, according to an embodiment of the present invention;

FIG. 5 depicts schematically a plurality of codestreams, according to an embodiment of the present invention;

FIG. 6 is a time diagram of a process for providing a video codestream, according to an embodiment of the present invention;

FIG. 7 is a flow diagram of a method to multiplex multiple video codestreams into a multiplexed codestream, according to an embodiment of the present invention; and

FIG. 8 is a diagram showing a process for generating and transmitting a multiplexed video codestream, according to an embodiment of the present invention.

DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION

FIG. 1 depicts schematically wide-area surveillance imagery, according to an embodiment of the present invention. The wide-area surveillance imagery comprises a plurality of very large images. Each very large image is W-pixels wide by H-pixels tall. In addition each very large image has N-bands (where N is an integer greater than 0) and each band has a bit-depth B (where B is an integer greater than 0). An example of very large images can be images having 10,000 pixel wide (W-pixels) by 9,600 pixel tall (H-pixels), a total size of 96 Mp. Another example of very large images can be images having 12,000 pixel wide (W-pixels) by 12,000 pixel tall (H-pixels), a total size of 144 Mp. Another example of very large images can even be images 40,000 pixel wide (W-pixels) and 40,000 pixel tall (H-pixels), a total size of 1600 Mp.

The plurality of very large images are collected by one or more sensors multiple times per second (H Hz) over a period of time T. H and T are greater than zero and are real numbers (H, T>0 and H, T∈

). A group of very large images is considered a collection of images. Such very large images cannot be practically transmitted or visualized in their entirety using existing techniques on a display device. Present commercial display devices have a pixel width (D_(w)) and a pixel height (D_(H)) that are substantially smaller than the pixel width (W) of the image and the pixel height (H) of the image, respectively (D_(w)<<W and D_(H)<<H). In addition, current commercial display devices can display D_(N) bands at a bit-depth of D_(B). The number of bands (D_(N)) in the display device can be the same or different from the number of bands (N) within the image. Similarly, the bit-depth (D_(B)) of each band in the display device can also be the same or different from the bit-depth (B) of a band within the image.

In order to display a large format or size image on a smaller size display device, the size of the large format image should be reduced, for example, by zooming out of the large format image. However, this involves reducing the number of pixels within the large format image and thus degrading the resolution of the image.

In order to display a large format image at complete pixel size (e.g., substantially 100% pixel size), an area of interest (AOI) or a viewport must be extracted from the large format image to be displayed on the display device.

FIG. 2 shows schematically an example of an AOI within a very large image (W-pixels by H-pixels), according to an embodiment of the present invention. The size of the AOI is substantially the same as the size of the display device (D_(w)-pixels by D_(H)-pixels). If the number of bands (N) within the large format image is different from the number of bands (D_(N)) of the display device, a conventional method can be applied to generate (D_(N)) bands from one or more of the (N) bands in the large format image to display a portion (AOI) of the large format image on the display device. Similarly, if the bit-depth (B) within the large format image is different from the bit-depth (D_(B)) of the display device, a conventional method can be applied to convert the bit-depth (B) into the bit-depth (D_(B)) of the display device so as to display the portion (AOI) of the large format image on the display device.

FIGS. 3A and 3B show a schematic representation of a large format image, according to another embodiment of the present invention. In this embodiment, the large format image comprises a set of smaller images having a pixel width (S_(w)) and a pixel height (S_(H)). Each smaller image is substantially smaller in pixel width and pixel height than the large format image (S_(w)>0, S_(H)>0, W>>S_(w), H>>S_(H)). The pixel width (S_(w)) and the pixel height (S_(H)) of each smaller image can be the same, less or greater than, respectively, the pixel width of the display (D_(w)) and the pixel height of the display (D_(H)). Each smaller image has the same number of bands and the same bit-depth as the large format image. Each smaller image is acquired at substantially the same time as the other smaller images in the same set of smaller images of a large format image. Each smaller image can be combined with the other smaller images in the same set of smaller images to create or generate a mosaic of images within the large format image, as shown in FIG. 3A or as shown in FIG. 3B.

FIG. 4 shows an example of a single video codestream generated from a sequence of AOIs from one collection of very large images, according to an embodiment of the present invention. In order to display or playback a sequence of AOIs from multiple very large images in a collection (e.g., collection of large format images shown in FIG. 1), the sequence of AOIs can be encoded into a single video codestream. Each AOI is selected from a corresponding very large image. For example, AOI₁ can be selected from large format image LFI₁, AOI₂ can be selected from large format image LFI₂, etc. By arranging AOI₁, AOI₂, etc., in sequence, a video codestream V can be generated. Although AOI₁, AOI₂, etc. are described being generated as video codestream V in the order the large format images LFI₁, LFI₂ are acquired, AOI₁, AOI₂, etc. can also be arranged arbitrarily in any desired order, for example AOI₂ then AOI₁, etc., to be displayed as video codestream V. For example, the video codestream V can be generated from AOIs (e.g., AOI₁, AOI₂, etc.) extracted from images (LFI₁, LFI₂, etc.) starting at time T₁ and ending at time T₂, where time T₁ may or may not correspond to the time of generating or acquiring LFI₁. Moreover, the video codestream V may or may not contain AOIs from one or more of the large format images (LFIs). For example, the video codestream V can be generated from AOIs extracted from every other captured large format image in the collection of large format images. Therefore, the video codestream V is generated at a rate H_(v) Hz that can be equal or different from the rate H Hz of capturing or acquiring the collection of large format images (LFIs).

FIG. 5 depicts schematically a plurality of codestreams V₁, V₂, V₃, . . . , V_(N), according to an embodiment of the present invention. The codestreams V₁, V₂, V₃, . . . V_(N) may have equal number of AOIs or different number of AOIs. In one embodiment, each video codestream V₁, V₂, V₃, . . . V_(N) can be generated from a plurality or sequences of AOIs within the plurality of very large images. For example, video codestream V₁ can be generated from plurality or sequence of AOIs at location 1 within the plurality of large format images, codestream V₂ can be generated from plurality or sequence of AOIs at location 2 within the large format images, etc. In addition, each video codestream V₁, V₂, V₃, . . . V_(N) can be generated starting at the same time (i.e., at the same large format image) or at different times (i.e., at different large format images). For example, video codestream V₁ can be generated starting by AOI₁ in LFI₁ while video codestream V₂ can be generated starting by AOI₂ in LFI₂. Similarly, each video codestream V₁, V₂, V₃, . . . V_(N) can be ended at the same time or at different time.

FIG. 6 is a time diagram of a process for providing a video codestream, according to an embodiment of the present invention. In one embodiment, the process can be implemented, for example, as a web service. In one embodiment, a user associated with a client computer 10 sends a request 12 to a server 14 for wide area motion imagery (WAMI) areas of interest (AOIs). In one embodiment, one or more clients C₁ (1≤i≤N) may send the request to server 14. The request 12 may contain parameters indicating a specific collection of large format images (LFIs) from where the WAMI AOIs will be extracted and a start time T₁ and end time T₂. Upon receiving the request 12, the server 14 initiates a video codestream and transmits the WAMI AOIs video codestream at 16 to a multiplexer 18. In one embodiment, multiplexer 18 is provided as hardware or software application within server 14, as depicted in FIG. 6. However, as it can be appreciated, in another embodiment, the multiplexer 18 can also be provided as hardware or software application outside the server 14. The server 14 performs this operation for multiple WAMI AOI video codestreams. The multiplexer 18 multiplexes the plurality or multiple video codestreams and transmits at 19 the multiple video codestreams as a multiplexed video codestream to demultiplexer 20. In one embodiment, the multiplexed video codestream is continuous and the format of all multiple video codestreams is the same. In one embodiment, the multiplexer 18 is continuously multiplexing and transmitting the multiple video codestreams including the one requested by C_(i), as a multiplexed video codestream. The demultiplexer 20 demultiplexes at 21 the multiplexed or combined video codestream into the original plurality of video codestreams. In one embodiment, the demultiplexer 20 is provided as hardware or software application outside the client C_(i) 10, as depicted in FIG. 6. In one embodiment, the demultiplexer 20 is in communication with the client C_(i) 10. In one embodiment, the client C_(i) 10 receives the i^(th) video codestream and consumes the video codestream. Each client C_(i) 10 consumes its requested video codestream. In one embodiment, if a client C_(i) 10 decides to alter a spatial and/or temporal parameter(s) of the AOIs, i.e., change a position of the requested AOIs or a start time T₁ for extracting the AOIs from the LFIs, the client 10 sends a change of the request of WAMI AOI 22 to the server 14. The server 14 then processes the change of the request 22 by moving to a new AOI in the collection of LFIs, the new AOI satisfying the altered spatial and/or temporal parameter(s). In one embodiment, the server 14 while processing the altered request 22 and updating the AOIs may meanwhile continue sending or transmitting at 24 the WAMI AOIs to the multiplexer 18 as an i^(th) video codestream. In one embodiment, the server continuously updates the AOIs. In one embodiment, the multiplexer 18 continues multiplexing the video codestreams and transmitting at 26 the video codestreams as multiplexed video codestream. In one embodiment, a frame rate at which the i^(th) video codestream is sent need not be the same as a frame rate at which the AOIs are updated within the i^(th) video codestream. In one embodiment, metadata regarding the AOIs may be embedded within the i^(th) video codestream. For example, metadata can be embedded in a video codestream as audio, close captioned information, or key length value (KLV) fields. The multiplexed video codestream is sent to demultiplexer 20 and is demultiplexed at 28 into video codestream for client consumption. As a result, the client 10 is able to receive a sequence of images or video from a different location in the collection of LFIs as requested by the client 10.

FIG. 7 is a flow diagram of a method to multiplex multiple video codestreams into a multiplexed codestream, according to an embodiment of the present invention. For example, video codestream V₁ may be captured at a rate of Hv₁ Hz, at 30, V₂ may be captured at a rate of Hv₂ Hz, at 32, V₃ may be captured at a rate of Hv₃ Hz, at 34, . . . and V_(N) may be captured at Hv_(n) Hz, at 36. The capture rates Hv₁, Hv₂, Hv₃, etc. can be equal or different. The video codestreams V₁, V₂, . . . , V_(N) are multiplexed in a multiplexed video codestream at a first location (e.g., sender location), at 38. The individual video codestreams are encoded into a bit rate of the multiplexed video codestream. Therefore, the bit rate of the original video codestreams V₁, V₂, V_(N) may have to be modified. For example, the bit rate of the original video codestreams may be reduced or dialed down so as to fit into the bit rate of the multiplexed video codestream.

For example, if there are five original video codestreams V₁, V₂, . . . , V₅ and each video codestream is at a bit rate of 5 Mbps, 25 Mbps may be needed to transmit all five video codestreams V₁, V₂, . . . , V₅ as a multiplexed video codestream. However, if only 10 Mbps of bandwidth is available for transmitting the multiplexed video codestream, the bit rate of the original video codestreams may need to be modified to “fit” into the 10 Mbps limited bandwidth. If, for example, two of the five original video codestreams are very important to the user and thus are set to have the best possible quality as requested by the user while the three remaining video codestreams are considered by the user to be of less importance and thus may have a lower quality, the 10 Mbps bandwidth can be divided into 4 Mbps for the two important video codestreams and the less important video codestream can be set to a lower bit rate of 700 Kbps, 650 Kbps and 650 Kbps. Therefore, while feeding the five video codestreams, the bit rate of each video codestream can be dynamically modified. As a result, the bit rate of each original video codestream can be controlled as desired such that the sum of all bit rates of each of the original video codestream is substantially equal to an allowed bit rate of bandwidth for the multiplexed video codestream.

The multiplexed video codestream can then be transmitted at 40. In one embodiment, the multiplexed video codestream can be transmitted via link 41, such as via cable broadcast channels, fiber optics channels, or wireless channels. At a second location (e.g., receiver location), the multiplexed video codestream is received, at 42. The multiplexed video codestream can then be demultiplexed, at 44, to regenerate the original codestreams V₁ at frame rate Hv₁, at 46, V₂ at frame rate Hv₂, at 48, V₃ at frame rate Hv₃, at 50 . . . , and V_(N) at frame rate Hv_(n), at 52. The video codestreams V₁, V₂, V₃, . . . , V_(N) can then be played back as wide-area surveillance AOI videos on one or more displays. In one embodiment, V₁, V₂, V₃, . . . V_(N) can be played on a plurality of displays D₁, D₂, D₃, . . . D_(N), where V₁ is played on D₁, V₂ is played on D₂, V₃ is played on D₃, . . . and V_(N) is played on D_(N). In another embodiment, V₁, V₂, V₃, . . . V_(N) can be played on a number of displays smaller than the number of video codestreams. In which case, one or more video codestreams, for example V₁ and V₂, can be played on a same display.

For example, by using the present multiplexing scheme to send a plurality of video codestreams and then demultiplexing to reconstruct the original video codestreams, available links or broadcast channels such as cable, optical fiber, wireless, etc. can be used for transmission of the multiplexed video codestream without requiring additional infrastructure.

FIG. 8 is a diagram showing a process for generating and transmitting a multiplexed video codestream, according to an embodiment of the present invention. Upon receiving a request (e.g., a HTTP request) from a client 82, the multiplexed video codestream 84 is generated from a sequence or video of areas of interest AOIs from one WAMI dataset 86 multiplexed using multiplexer 87 with other sequences or videos from other areas of interest AOIs from other WAMI datasets. The multiplexed video codestream 84 is transmitted to demultiplexer 88. The demultiplexer 88 receives the multiplexed video codestream 84 and demultiplexes the multiplexed video codestream 84 into the original video codestreams so that each video codestream can be exploited by the client that requested the video codestream. For example, one or more video codestreams (e.g., V₁, V₂ and V₃) may be sent to a client 82 that requested these video codestreams while other video codestreams (e.g., V₄, V₅, etc. . . . ) may be sent to respective clients that requested the video codestreams. The content and format of each video codestream through a link 90 between the consumer of the video or user and a producer or server of the video 92 can be controlled.

In one embodiment, the server 92 of each video codestream is able to change the AOI 94, and/or the rate at which the AOI 94 is updated into the video codestream. For example, if the client 82 has “move left, right, up or down” buttons and “zoom in, zoom out” buttons, these buttons can be used to modify the AOI 94 that gets displayed in the video codestream. Other buttons may also be provided to the user or client to “flip the AOIs faster or slower” in the video. This information is conveyed back to the server 92 by the client as one or more parameters within a request 80. Each client requesting one or more video codestreams is able to change its specified AOI 94 and/or the rate at which the specified AOI 94 is updated into the one or more video codestreams that each client requested. Hence, each client is able to control independently from other clients its requested video codestream. The server or servers 92 can execute the request of each client C₁.

By controlling the AOIs, the client 82 controls the final bit rate of the resulting video codestream. For example, for one of several WAMI AOI video codestreams being multiplexed by multiplexer 87, if the source WAMI is being updated at the rate of 2 frames per second in a 30 FPS video code stream, the image update is about only twice a second. As a result, 15 frames of the video codestream are copies of one frame (one frame extracted from the two frames per second WAMI). Hence, a lower bit rate can be used while still obtaining a decent video quality since some frames are copies of one or two images. However, if the client requests for the AOIs to be updated faster, for example at 15 frames per second in a 30 fps video, each frame in the video codestream can only duplicate a frame AOI in the WAMI once. As a result, the bit rate of the output video codestream may have to be increased to counterbalance the faster update rate so as not to deteriorate the image video codestream quality and obtain a good image data for display.

In the 2 fps WAMI to 30 fps video codestream case, a frame in the 2 frames per second is repeated fifteen times. That is frame 1 is repeated fifteen times and frame 2 is also repeated fifteen times. For example, when the 30 fps video codestream is compressed, due to this relatively high redundancy of fifteen copies of a same frame, the frames of the obtained 30 fps video codestream compress well. Therefore, even if only a lower output bit rate is available, a lot of information can be transmitted in that lower bit rate. On the other hand, in the 15 fps WAMI to 30 fps video codestream case, one frame is only repeated twice frame. Hence, a temporal compression to a lower bit rate may degrade the quality of the video codestream. Hence a user may not be able to achieve as good a temporal compression as in the 2 fps to 30 fps case. In order to make the 30 fps video codestream obtained from the 15 fps WAMI appear as good as the 30 fps video codestream obtained from the 2 fps WAMI, the bit rate of the encoded video codestream may have to be increased.

In one embodiment, the video codestreams can be multiplexed using the ISO/IEC 13818-1 standard for multiplexing MPEG-2 transport video codestreams, as shown at 96. For example, a video codestream can be encoded as an MPEG2 transport stream (MPEG2 TS), as shown at 97. The video MPEG2 TS comprises a program. A description of the program can be found in the ISO/IEC 13818-1 standard. In one embodiment, the program includes the video codestream of AOIs from WAMI frames, encoded using the H.264 codec or MPEG2 codec, key length value or KLV metadata associated with each WAMI frame, audio codestream, close captioned data, or timing information as required by standard MPEG2 TS, or any combination of two or more thereof. In one embodiment a plurality of video codestreams that are MPEG2 TS with one program can be multiplexed, as shown at 98. Each video codestream program can be interleaved with programs from other MPEG2 TS video codestreams to generate a multiplexed MPEG2 TS in accordance with, for example, ISO/IEC 13818-1 standard. The demultiplexing process may also be implemented in accordance with a demultiplexing procedure using ISO/IEC 13818-1 standard.

With respect to timing information, each WAMI frame is provided with a time of acquisition. The time of acquisition can be stored as part of KLV metadata for each V₁ as shown in FIG. 8. Furthermore, as shown in FIG. 7, each WAMI AOI video stream V₁ is encoded at a known frame rate and bit rate. Therefore, after demultiplexing, the video codestream can be played back at the encoded playback rate. The video codestream can also be played back at any other playback rate that the client desires.

Although in the above description certain types of formats such as MPEG2 format, protocols or standards such as ISO/IEC 13818-1 standard are referred to in the description of some embodiments of the invention, as it can be appreciated the present invention is not in anyway limited to these formats, procedures, or protocols but can encompass other types of formats, procedures or protocols.

Although the various steps of the method(s) are described in the above paragraphs as occurring in a certain order, the present application is not bound by the order in which the various steps occur. In fact, in alternative embodiments, the various steps can be executed in an order different from the order described above.

Although the invention has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred embodiments, it is to be understood that such detail is solely for that purpose and that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present invention contemplates that, to the extent possible, one or more features of any embodiment can be combined with one or more features of any other embodiment.

Furthermore, since numerous modifications and changes will readily occur to those of skill in the art, it is not desired to limit the invention to the exact construction and operation described herein. Accordingly, all suitable modifications and equivalents should be considered as falling within the spirit and scope of the invention. 

What is claimed:
 1. A method of providing a combined video codestream based on multiple areas-of-interest video codestreams from a plurality of image sources, the method comprising: generating, by a computer system, a first video codestream from a plurality of image frames from a first image source of the plurality of image sources, the first video codestream comprising a first plurality of areas-of-interest selected from the plurality of image frames, each area-of-interest in the first plurality of areas-of-interest of the first video codestream being selected from a different image frame in the plurality of image frames, the first video codestream having a first frame rate; generating, by the computer system, one or more second video codestreams from the plurality of image frames from a second, different, image source of the plurality of image sources, each of the one or more second video codestreams having a second frame rate and comprising a second plurality of areas-of-interest selected from the plurality of image frames, each area-of-interest in the second plurality of areas-of-interest of the respective second video codestream being selected from a different image frame in the plurality of image frames, the first video codestream and each of the one or more second video codestream being independent of each other such that information represented in the first video codestream is different from information represented in the second video codestream; generating, by the computer system, a combined video codestream such that the combined video codestream comprises a version of the first video codestream and a version of the second video codestream; and transmitting, by the computer system, the combined video codestream wherein each of the first plurality of areas-of-interest of the first video codestream and each of the second pluralities of areas-of-interest of the one or more second video codestreams have a size substantially equal to a size of a display device at which each of the respective video codestreams is displayed wherein each of the plurality of image frames is a large format image of at least 10,000 by 9,600 pixels and each area-of-interest comprises a portion of the large format image smaller than the large format image.
 2. The method according to claim 1, wherein generating the combined video codestream comprises generating the combined video codestream such that the combined video codestream has a frame rate that is substantially equal to a sum of the first frame rate and the one or more second frame rates.
 3. The method according to claim 1, wherein generating the combined video codestream comprises generating the combined video codestream such that the combined video codestream has a frame rate that is less than a sum of the first frame rate and the one or more second frame rates.
 4. The method according to claim 1, wherein generating the combined video codestream comprises using a multiplexer to combine at least a portion of the first video codestream and at least a portion of the second video codestream to generate the combined video codestream configured for independent viewing after demultiplexing.
 5. The method according to claim 1, wherein transmitting the combined video codestream comprises transmitting the combined video codestream to a demultiplexer via a network.
 6. The method according to claim 1, wherein transmitting the combined video codestream comprises transmitting, via a network, the combined video codestream to a demultiplexer at a location remote from a location of the computer system.
 7. The method according to claim 1, wherein generating the first video codestream comprises generating the first video codestream such that the first plurality of areas-of-interest of the first video codestream is located at a first pixel location of the plurality of images, and wherein generating the second video codestream comprises generating the second video codestream such that each of the second pluralities of areas-of-interest of the one or more second video codestreams is located at one or more second pixel locations of the plurality of images, the one or more second pixel locations being different than the first pixel location.
 8. The method according to claim 7, further comprising: receiving, by the computer system, a request from a client computer during the transmission of the combined video codestream, the request comprising one or more spatial parameters related to one or more of the first video codestream or of the one or more second video codestreams; and adjusting, by the computer system, based on the one or more spatial parameters, a pixel location of one or more of the first plurality of areas-of-interest or of the second pluralities of areas-of-interest during the transmission of the combined video codestream.
 9. The method according to claim 1, further comprising: receiving, by the computer system, a request from a client computer, the request comprising one or more start times for one or more areas-of-interest, wherein, for generating one or more of the first video codestream or of the one or more second video codestreams, one or more of the first plurality of areas-of-interest or of the second pluralities of areas-of-interest is selected from the plurality of images based on the one or more start times.
 10. The method according to claim 1, wherein one or more of the first frame rate or of the second frame rates are different than a frame rate at which the plurality of images was captured.
 11. The method according to claim 1, wherein the combined video codestream is generated based on an ISO/IEC 13818-1 standard.
 12. The method according to claim 1, wherein the combined video codestream has a third frame rate, the method further comprising: receiving, by the computer system, a request from a client computer during the transmission of the combined video codestream, the request comprising an indication to adjust one or more of the first frame rate or of the second frame rates; and adjusting, by the computer system, the third frame rate of the combined video codestream based on the indicated adjustment.
 13. A system for providing a combined video codestream comprising multiple areas-of-interest from a plurality of image sources, the system comprising: one or more processors programmed to execute one or more computer program instructions that, when executed, cause the one or more processors to: generate a first video codestream from a plurality of image frames from a first image source of the plurality of image sources, wherein each of the plurality of image frames is a large format image of at least 10,000 by 9,600 pixels and each area-of-interest comprises a portion of the large format image smaller than the large format image, the first video codestream comprising a first plurality of areas-of-interest selected from the plurality of image frames, each area-of-interest in the first plurality of areas-of-interest of the first video codestream being selected from a different image frame in the plurality of image frames, the first video codestream having a first frame rate; generate one or more second video codestreams from the plurality of image frames from a second, different, image source of the plurality of image sources, each of the one or more second video codestreams having a second frame rate and comprising a second plurality of areas-of-interest selected from the plurality of image frames, each area-of-interest in the second plurality of areas-of-interest of the respective second video codestream being selected from a different image frame in the plurality of image frames, the first video codestream and each of the one or more second video codestream being independent of each other such that information represented in the first video codestream is different from information represented in the second video codestream; generate a combined video codestream such that the combined video codestream comprises at least a portion of the first video codestream and at least a portion of the second video codestream; and transmit the combined video codestream wherein each of the first plurality of areas-of-interest of the first video codestream and each of the second pluralities of areas-of-interest of the one or more second video codestreams have a size substantially equal to a size of a display device at which each of the respective video codestreams is displayed.
 14. A method of providing multiple areas-of-interest video codestreams from a combined video codestream, the method comprising: requesting, by a client computer, playback of a plurality of video codestreams at a plurality of displays; receiving, by the client computer, the combined video codestream comprising a first video codestream and a second video codestream, the combined video codestream having a frame rate greater than respective frame rates of a version of the first video codestream and a version of the second video codestream from which the combined video codestream is based, the first video codestream comprising first areas-of-interests that are each from a different one of a plurality of image frames from a first image source of a plurality of image sources, wherein each of the plurality of image frames is a large format image of at least 10,000 by 9,600 pixels and each area-of-interest comprises a portion of the large format image smaller than the large format image, the second video codestream comprising second areas-of-interests that are each from a different one of the plurality of image frames from a second, different, image source of the plurality of image sources wherein each of the first plurality of areas-of-interest of the first video codestream and each of the second pluralities of areas-of-interest of the one or more second video codestreams have a size substantially equal to a size of a display device at which each of the respective video codestreams is displayed and wherein information represented in the first video codestream is different from information represented in the second video codestream; extracting, by a demultiplexer in communication with the client computer, the first video codestream and the second video codestream from the combined video codestream; and playing, by the client computer at the respective frame rates, the first video codestream at a first display to display only the first areas-of-interests and the second video codestream at a second display to display only the second areas-of-interests.
 15. The method of claim 14, further comprising: requesting, by the client computer, during the receipt of the combined video codestream, an adjustment to one or more of the first frame rate or of the second frame rate, wherein, responsive to the requested adjustment, the frame rate of the combined video codestream subsequent to the requested adjustment is different than the frame rate of the combined codestream prior to the adjustment request, and wherein, responsive to the requested adjustment, a given video codestream extracted from the combined video subsequent to the requested adjustment has a frame rate different than the frame rate of the given video codestream extracted from the combined video prior to the requested adjustment.
 16. The method of claim 14, further comprising: requesting, by the client computer, during the receipt of the combined video codestream, an adjustment to a given video codestream to be extracted from the combined video codestream, wherein, responsive to the requested adjustment, areas-of-interest of the given video codestream extracted from the combined video codestream subsequent to the requested adjustment reflects a different pixel location within the plurality of images than a pixel location of the areas-of-interest of the given video codestream prior to requesting the adjustment.
 17. The method according to claim 14, further comprising: requesting, by the client computer, during the receipt of the combined video codestream, a start time for one or more areas-of-interest, wherein, responsive to the requested start time, areas-of-interest of a given video codestream extracted from the combined video codestream subsequent to the requested start time reflects a different starting image of the plurality of images or a different pixel location within the plurality of images than a starting image or pixel location, respectively, of the given video codestream prior to requesting the start time. 